package com.mazaiting.easy.base.mvp;

import com.mazaiting.easy.base.interfaces.ILoading;
import com.trello.rxlifecycle3.LifecycleProvider;

/**
 * MVP 中的 View 接口
 * @author mazaiting
 * @date 2018/2/5
 */

public interface IBaseView extends ILoading {

    /**
     * 显示请求成功
     */
    void onShowSuccess();

    /**
     * 显示请求失败
     * @param message 错误信息
     */
    void onShowFailed(String message);

    /**
     * 显示当前网络不可用
     */
    void onShowNoNet();

    /**
     * 重试
     */
    void onRetry();

    /**
     * 获取声明周期提供者
     * @return 生命周期提供者
     */
    LifecycleProvider getLifecycleProvider();
}
